package redlib.backend.dao;

import org.apache.ibatis.annotations.Param;
import redlib.backend.dto.query.ContactsProvinceDTO;
import redlib.backend.dto.query.ContactsQueryDTO;
import redlib.backend.model.Contacts;
import redlib.backend.model.Test;

import java.util.List;

public interface ContactsMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Contacts record);

    int insertSelective(Contacts record);

    Contacts selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Contacts record);

    int updateByPrimaryKey(Contacts record);
    

    Contacts getByName(String contacts_name);

    List<Contacts> list(@Param("contactsQueryDTO") ContactsQueryDTO contactsQueryDTO, @Param("offset") Integer offset, @Param("limit") Integer limit
    );

    Integer count(ContactsQueryDTO queryDTO);

    void deletedByCodes(List<Integer> ids);


    List<ContactsProvinceDTO> StaProvince();
}